项目的一键构建
我们的项目,往往都有经历编译,测试,运行,打包,安装,部署等一系列过程,那什么是一键构建?
这里指的是,项目从编译,运行,打包,安装,部署都交给 maven 进行管理,这个过程称为构建。
一键构建:
- 指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。
对于 web 工程,我们只要通过mvn tomcat:run
就能简单运行(maven自带 tomcat 插件)。
maven 的目录结构
大概分为四个部分:核心代码部分,配置文件部分,测试代码部分,测试配置文件。
对应的是:
maven 标准目录结构:
src/main/java
核心代码部分src/main/resources
配置文件部分src/test/java
,目录放置测试代码src/test/resources
测试配置文件src/main/webapp
页面资源,js,css,图片等扽常用命令
命令利用cmd
进入该工程文件夹下运行。mvn clean
- 删除编译好的项目信息(删除 targe 目录),如下图成功的示例图:
- 删除编译好的项目信息(删除 targe 目录),如下图成功的示例图:
mvn compile
(编译)- 将
src/main/java
下的代码进行编译成class
文件输出到targe
目录下,如下图提示成功图片:
- 将
mvn test
- 将
src/main/java
和src/test/java
下的代码进行编译成class
文件输出到targe
目录下
- 将
mvn package
- 将
src/main/java
和src/test/java
下的代码进行编译成class
文件输出到targe
目录下,并且打包成 war 包或者 jar 包的格式(依据自己的pom.xml
文件要求的格式)
- 将
mvn install
- 把之前打包的war包或者 jar 包的打在本地仓库。
maven 的生命周期(简介)
这里其实还有一个站点生命周期,就先不做解释。
而清理生命周期,可以用在把原先的可能在别人电脑上面移植到自己电脑上的时候,可能因为配置环境不同需要清除一次以防有问题。
默认生命周期中,每个命令的构建程度不同,除了deploy
需要配置一些环境,前面的命令都已经走了一遍了,也就是,单一的执行了 install
也就会把之前的都执行一遍。